home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_time.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  7KB  |  177 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. from test import test_support
  5. import time
  6. import unittest
  7.  
  8. class TimeTestCase(unittest.TestCase):
  9.     
  10.     def setUp(self):
  11.         self.t = time.time()
  12.  
  13.     
  14.     def test_data_attributes(self):
  15.         time.altzone
  16.         time.daylight
  17.         time.timezone
  18.         time.tzname
  19.  
  20.     
  21.     def test_clock(self):
  22.         time.clock()
  23.  
  24.     
  25.     def test_conversions(self):
  26.         self.assert_(time.ctime(self.t) == time.asctime(time.localtime(self.t)))
  27.         self.assert_(long(time.mktime(time.localtime(self.t))) == long(self.t))
  28.  
  29.     
  30.     def test_sleep(self):
  31.         time.sleep(1.2)
  32.  
  33.     
  34.     def test_strftime(self):
  35.         tt = time.gmtime(self.t)
  36.         for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I', 'j', 'm', 'M', 'p', 'S', 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
  37.             format = ' %' + directive
  38.             
  39.             try:
  40.                 time.strftime(format, tt)
  41.             continue
  42.             except ValueError:
  43.                 self.fail('conversion specifier: %r failed.' % format)
  44.                 continue
  45.             
  46.  
  47.         
  48.  
  49.     
  50.     def test_strftime_bounds_checking(self):
  51.         self.assertRaises(ValueError, time.strftime, '', (1899, 1, 1, 0, 0, 0, 0, 1, -1))
  52.         if time.accept2dyear:
  53.             self.assertRaises(ValueError, time.strftime, '', (-1, 1, 1, 0, 0, 0, 0, 1, -1))
  54.             self.assertRaises(ValueError, time.strftime, '', (100, 1, 1, 0, 0, 0, 0, 1, -1))
  55.         
  56.         self.assertRaises(ValueError, time.strftime, '', (1900, 0, 1, 0, 0, 0, 0, 1, -1))
  57.         self.assertRaises(ValueError, time.strftime, '', (1900, 13, 1, 0, 0, 0, 0, 1, -1))
  58.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 0, 0, 0, 0, 0, 1, -1))
  59.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 32, 0, 0, 0, 0, 1, -1))
  60.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, -1, 0, 0, 0, 1, -1))
  61.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 24, 0, 0, 0, 1, -1))
  62.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, -1, 0, 0, 1, -1))
  63.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 60, 0, 0, 1, -1))
  64.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, -1, 0, 1, -1))
  65.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 62, 0, 1, -1))
  66.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, -2, 1, -1))
  67.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 0, -1))
  68.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 367, -1))
  69.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 1, -2))
  70.         self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 1, 2))
  71.  
  72.     
  73.     def test_strptime(self):
  74.         tt = time.gmtime(self.t)
  75.         for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I', 'j', 'm', 'M', 'p', 'S', 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
  76.             format = ' %' + directive
  77.             
  78.             try:
  79.                 time.strptime(time.strftime(format, tt), format)
  80.             continue
  81.             except ValueError:
  82.                 self.fail('conversion specifier: %r failed.' % format)
  83.                 continue
  84.             
  85.  
  86.         
  87.  
  88.     
  89.     def test_asctime(self):
  90.         time.asctime(time.gmtime(self.t))
  91.         self.assertRaises(TypeError, time.asctime, 0)
  92.  
  93.     
  94.     def test_tzset(self):
  95.         if not hasattr(time, 'tzset'):
  96.             return None
  97.         
  98.         environ = environ
  99.         import os
  100.         xmas2002 = 1040774400.0
  101.         eastern = 'EST+05EDT,M4.1.0,M10.5.0'
  102.         victoria = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
  103.         utc = 'UTC+0'
  104.         org_TZ = environ.get('TZ', None)
  105.         
  106.         try:
  107.             environ['TZ'] = eastern
  108.             time.tzset()
  109.             environ['TZ'] = utc
  110.             time.tzset()
  111.             self.failUnlessEqual(time.gmtime(xmas2002), time.localtime(xmas2002))
  112.             self.failUnlessEqual(time.daylight, 0)
  113.             self.failUnlessEqual(time.timezone, 0)
  114.             self.failUnlessEqual(time.localtime(xmas2002).tm_isdst, 0)
  115.             environ['TZ'] = eastern
  116.             time.tzset()
  117.             self.failIfEqual(time.gmtime(xmas2002), time.localtime(xmas2002))
  118.             self.failUnlessEqual(time.tzname, ('EST', 'EDT'))
  119.             self.failUnlessEqual(len(time.tzname), 2)
  120.             self.failUnlessEqual(time.daylight, 1)
  121.             self.failUnlessEqual(time.timezone, 18000)
  122.             self.failUnlessEqual(time.altzone, 14400)
  123.             self.failUnlessEqual(time.localtime(xmas2002).tm_isdst, 0)
  124.             self.failUnlessEqual(len(time.tzname), 2)
  125.             environ['TZ'] = victoria
  126.             time.tzset()
  127.             self.failIfEqual(time.gmtime(xmas2002), time.localtime(xmas2002))
  128.             self.failUnless(time.tzname[0] == 'AEST', str(time.tzname[0]))
  129.             self.failUnless(time.tzname[1] == 'AEDT', str(time.tzname[1]))
  130.             self.failUnlessEqual(len(time.tzname), 2)
  131.             self.failUnlessEqual(time.daylight, 1)
  132.             self.failUnlessEqual(time.timezone, -36000)
  133.             self.failUnlessEqual(time.altzone, -39600)
  134.             self.failUnlessEqual(time.localtime(xmas2002).tm_isdst, 1)
  135.         finally:
  136.             if org_TZ is not None:
  137.                 environ['TZ'] = org_TZ
  138.             elif environ.has_key('TZ'):
  139.                 del environ['TZ']
  140.             
  141.             time.tzset()
  142.  
  143.  
  144.     
  145.     def test_insane_timestamps(self):
  146.         for func in (time.ctime, time.gmtime, time.localtime):
  147.             for unreasonable in (-9.9999999999999997e+199, 9.9999999999999997e+199):
  148.                 self.assertRaises(ValueError, func, unreasonable)
  149.             
  150.         
  151.  
  152.     
  153.     def test_ctime_without_arg(self):
  154.         time.ctime()
  155.         time.ctime(None)
  156.  
  157.     
  158.     def test_gmtime_without_arg(self):
  159.         t0 = time.mktime(time.gmtime())
  160.         t1 = time.mktime(time.gmtime(None))
  161.         None(self.assert_ if t1 - t0 <= t1 - t0 else t1 - t0 < 0.20000000000000001)
  162.  
  163.     
  164.     def test_localtime_without_arg(self):
  165.         t0 = time.mktime(time.localtime())
  166.         t1 = time.mktime(time.localtime(None))
  167.         None(self.assert_ if t1 - t0 <= t1 - t0 else t1 - t0 < 0.20000000000000001)
  168.  
  169.  
  170.  
  171. def test_main():
  172.     test_support.run_unittest(TimeTestCase)
  173.  
  174. if __name__ == '__main__':
  175.     test_main()
  176.  
  177.